001 /**
002 * Created by IntelliJ IDEA.
003 * User: Wei Wang
004 * Date: Apr 28, 2003
005 * Time: 1:18:02 PM
006 */
007
008 package EVolve.util.phasedetectors.phasedetectorUI;
009
010 import javax.swing.*;
011 import java.awt.*;
012
013 public class CheckBoxItemRenderer extends JCheckBox implements ListCellRenderer{
014
015 public CheckBoxItemRenderer() {
016 setOpaque(true);
017 }
018
019 public Component getListCellRendererComponent(
020 JList list,
021 Object value,
022 int index,
023 boolean isSelected,
024 boolean cellHasFocus)
025 {
026 setBackground(isSelected ? Color.blue : Color.lightGray);
027 setForeground(isSelected ? Color.yellow : Color.black);
028 setSelected(((JCheckBox)value).isSelected());
029 setText(((JCheckBox)value).getText());
030 return this;
031 }
032 }